package 递归;

/*
*说明:
* Map: 表示地图(即迷宫)
* i,j表示从地图的哪个位置开始出发
* 如果小球能到(9,9)的位置,表示通路找到
* 约定: 当Map[i][j] 为零时表示该点没有走过,为1时表示墙,为2时表示通路可以走,为3时表示已走但走不通
*
* */

public class MiGong {
    private static int[][] map = new int[8][7];// 用二维数组来表示地图

    public static void main(String[] args) {
        InItMap();
        setWay(map,1,1);
        display(map);
    }

    /**
     * 策略: 下->右->上->左
     * 0代表没走过 1代表墙 2代表通路 3代表死路
     * @param map 表示地图
     * @param i 表示其实位置的横坐标
     * @param j 表示起始位置的纵坐标
     */
    public static void setWay(int [][] map,int i,int j){


    }

    // 初始化地图(可随意初始化)
    public static void InItMap(){
        // 创建新的数组对地图进行初始化
        int[][] newArr = new int[8][7];

        // 1.将地图上下全部封死
        // 上下墙
        for (int i = 0; i < 7; i++) {
            newArr[0][i] = 1;
           newArr[7][i] = 1;
        }

        // 左右墙
        for (int i = 0; i < 8; i++) {
            newArr[i][0] = 1;
           newArr[i][6] = 1;
        }

        newArr[3][1] = 1;
        newArr[3][2] = 1;

        map = newArr;
    }

    public static void display(int[][] arr){
        for (int i = 0; i < arr.length; i++) {
            for (int j = 0; j < arr[i].length; j++) {
                System.out.print(arr[i][j]+" ");
            }
            System.out.println();
        }
    }




}
